<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组的排序</title>
</head>
<body>
    <script>
        // 选择排序，先定义一个元素的最大值与最小值，拿 每个元素与最值比较，取大值放到元素最右端，层 层比较，#互换元素下标位置，再赋值，所以比冒泡排序的效率高，
        var arr=[3,5,65,1,88,54,8,66,2,85,21,55,32,12];
        for(var j=0;j<arr.length;j++){
            var min=j;
            for( var i=j+1;i<arr.length;i++){
                if(arr[min]>arr[i]){
                    // 有值小于最小于假设的最小值的时候交换索引（就是重新假设最小值）
                    min=i;
                }
            }
            // 把假设的最小值与最终的最小值进行交换位置
            var xuanze=arr[j];
            arr[j]=arr[min];
            arr[min]=xuanze;
        }
        console.log(arr);
    </script>
    
</body>
</html>